﻿
// DcmImageDlg.h: 头文件
//

#pragma once

#include "Displayer.h"


// CDcmImageDlg 对话框
class CDcmImageDlg : public CDialogEx
{
// 构造
public:
	CDcmImageDlg(CWnd* pParent = nullptr);	// 标准构造函数

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_DCMIMAGE_DIALOG };
#endif

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持


// 实现
protected:
	HICON m_hIcon;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg HCURSOR OnQueryDragIcon();

	afx_msg void OnBnClickedButtonFile();
	afx_msg void OnBnClickedButtonDir();
	afx_msg void OnBnClickedButtonClearfile();
	afx_msg void OnSelchangeListDcm();
	afx_msg void OnBnClickedButtonPrev();
	afx_msg void OnBnClickedButtonNext();
	afx_msg void OnBnClickedButtonPrevFrame();
	afx_msg void OnBnClickedButtonNextFrame();
	afx_msg void OnBnClickedButtonExpJpg();
	afx_msg void OnBnClickedButtonExpPng();
	afx_msg void OnBnClickedButtonExpBmp();
	afx_msg void OnBnClickedButtonExpTiff();
	afx_msg void OnBnClickedButtonExpVideo();
	DECLARE_MESSAGE_MAP()
	
private:
	void Arrange();
	void UpdateWidth(LPCTSTR lpszItem);
	void EnumFileInDir(CString dir, std::vector<CString>& vec, LPCTSTR ext = NULL);
	CString SelectFolder();

	CListBox m_list;
	Displayer m_disp;

	CString m_lastDir;
	std::vector<CString> m_vecDcmFile;
	int  m_nListWidth;
	int  m_nDefWidth;

	
};
